#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>

int main()
{
    // Json::Value --- 万能类型
    // Json::Value root;
    // root["k1"] = 100;
    // root["k2"] = 200;
    // root["k3"] = 300;
    // root["k4"] = 400;
    // root["k5"] = 500;
    // root["k6"] = 600;

    // Json::Value v,rv;

    // v["hello"] = "world";
    // v["world"] = "bit";

    // root["k5"] = v;

    // rv["tt"].append(root);
    // //rv["tt"].append("singsss");

    // rv["t3"].append("sing");
    // rv["t3"].append("singsss");

    // root["k7"] =rv;

    // //root["k3"].append("sing");

    // // 快速转换 Json
    // std::cout<< " FastWriter >> "<<std::endl;
    // Json::FastWriter write;
    // std::string str = write.write(root);
    // std::cout<<str<<std::endl;

    // // 格式化输出 Json 的内容:
    // std::cout<< " StyledWrite >> "<<std::endl;
    // Json::StyledWriter style;
    // std::string str1 = style.write(root);
    // std::cout<<str1<<std::endl;

    Json::Value root;
    root["code"] = 0;
    root["msg"] = "";
    root["count"] = 1000;

    Json::Value r1;
    r1["id"] = 1;
    r1["name"] = "stss";

    Json::Value r2;
    r2["id"] = 2;
    r2["name"] = "hell0";

    root["data"].append(r1);
    root["data"].append(r2);

    Json::StyledWriter style;
    std::string str1 = style.write(root);
    std::cout<<str1<<std::endl;
}